'''负责整个项目的配置信息'''

class Config:
    # 配置数据库和SQLAlchemy
    HOSTNAME = 'localhost'
    PORT = '3306'
    DATABASE = 'mytestdb'
    USERNAME = 'root'
    PASSWORD = 'root'
    DB_URI = f'mysql+pymysql://{USERNAME}:{PASSWORD}@{HOSTNAME}:{PORT}/{DATABASE}?charset=utf8mb4'

    SQLALCHEMY_DATABASE_URI = DB_URI
    SQLALCHEMY_TRACK_MODIFICATIONS = False  # 不需要跟踪数据的修改


# 开发环境下的配置信息
class DevelopmentConfig(Config):
    DEBUG = True
    SQLALCHEMY_ECHO = True # 打印SQL语句

# 生产环境中的配置信息
class ProductConfig(Config):
    pass


